﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESAN.Componentes.DACoreESAN.Models;

namespace ESAN.Componentes.DACoreESAN.Logic.Facade
{
    public class DAMaestra
    {
        
        /// <summary>
        /// Se obtiene información de la tabla maestra
        /// 1 =  TIPO DOCUMENTO
        /// 2 =  ESTADO CIVIL
        /// </summary>
        /// <param name="idTabla"></param>
        /// <returns></returns>
        static public List<IN_TABLA_MAESTRA> ListarMaestra(int? idTabla)
        {
            List<IN_TABLA_MAESTRA> listado = new List<IN_TABLA_MAESTRA>();
            using (var data = new InscripcionDataContext())
            {
                if (idTabla == null)
                    listado = data.IN_TABLA_MAESTRA.ToList();
                else
                    listado = data.IN_TABLA_MAESTRA.Where(x => x.IdTabla == idTabla).ToList();
            }

            return listado;
        }

        //Se obtiene información de la tabla maestra
        static public List<IN_PAIS> ListarPais(int? idPais)
        {
            List<IN_PAIS> listado = new List<IN_PAIS>();
            using (var data = new InscripcionDataContext())
            {
                if (idPais == null)
                    listado = data.IN_PAIS.ToList();
                else
                    listado = data.IN_PAIS.Where(x => x.Pais_ID == idPais).ToList();
            }

            return listado;
        }

        static public List<IN_CONVOCATORIA_DESCUENTO> ListarDcto(int Conv_ID)
        {
            List<IN_CONVOCATORIA_DESCUENTO> listado = new List<IN_CONVOCATORIA_DESCUENTO>();

            using (var data = new InscripcionDataContext())
            {
                listado = data.IN_CONVOCATORIA_DESCUENTO.Where(x => x.Conv_ID == Conv_ID).ToList();
            }
            return listado;
        }







    }
}
